package tests

import (
	"wooha-cache-hub/cache"
	"wooha-cache-hub/model"

	"github.com/StarfishProgram/starfish-go-sdk/sdkcodes"
	"github.com/StarfishProgram/starfish-go-sdk/sdkdb"
	"github.com/StarfishProgram/starfish-go-sdk/sdklog"
	"github.com/StarfishProgram/starfish-go-sdk/sdkuuid"
)

func init() {
	// ============================================================ //
	// 初始化配置
	// ============================================================ //

	sdkcodes.Init("wooha-cache-hub")
	model.ConfigInit("../")

	// ============================================================ //
	// 初始化日志
	// ============================================================ //

	sdklog.Init(&model.ConfigIns().Log)

	// ============================================================ //
	// 初始化UUID
	// ============================================================ //

	sdkuuid.Init(0)

	// ============================================================ //
	// 初始化Redis
	// ============================================================ //

	cache.Init(&model.ConfigIns().Redis)

	// ============================================================ //
	// 初始化数据源
	// ============================================================ //

	sdkdb.Init(&model.ConfigIns().Database)
}
